Calypso: A Visual Language for Data Structures Programming
نویسندگان
چکیده
Data structures are more easily understood when they are presented visually rather than textually. We have developed a system, Calypso, to allow the visual definition of data structures programs using pictorial pattern/action pairs in an imperative setting. We present several examples including rebalancing an AVL tree and sorting an array using the Quicksort algorithm. These examples demonstrate the superiority of this visuallybased approach over textual specifications. Calypso is based on a general framework for building and combining visual notations in various domains. This framework permits Calypso to be easily extended with new data structures and abstractions.
منابع مشابه
Calypso: a user-friendly web-server for mining and visualizing microbiome–environment interactions
Calypso is an easy-to-use online software suite that allows non-expert users to mine, interpret and compare taxonomic information from metagenomic or 16S rDNA datasets. Calypso has a focus on multivariate statistical approaches that can identify complex environment-microbiome associations. The software enables quantitative visualizations, statistical testing, multivariate analysis, supervised l...
متن کاملCalypso: Effecting Conflict Transformation Through the Indigenous Calypso Art-Form
The calypso, which forms an integral part of the carnival celebrations of the Republic of Trinidad and Tobago, is a syncretic popular art-form that has its origin in Africa. The artform, having been influenced and adapted by the experiences of enslaved Africans in the Diaspora, has been fused in the vortex of plantation society. Today, the music of carnival has evolved considerably, with the ca...
متن کاملSeamless Integration of Control Flow and Data Flow in a Visual Language
In the visual programming domain, the stress of research is laid on the use of visual formalism, which is considered to be more intuitive than the textual formalism, in the programming task. Some visual languages are based purely on data flow. With such languages, the execution order depends on the availability of data and it is therefore difficult to specify some programming constructs such as...
متن کاملCALYPSO: A Novel Software System for Fault-Tolerant Parallel Processing on Distributed Platforms
The importance of adapting networks of workstations for use as parallel processing platforms is well established. However, current solutions do not always address important issues that exist in real networks. External factors like the sharing of resources, unpredictable behavior of the network, and failures, are present in multiuser networks and must be addressed. Calypso is a prototype softwar...
متن کاملData Types for Graph-Based Visual Programming
19. Dipayan Gangopadhyay. A formal system for network databases and its applications to integrity based issues. A language for conveying the aliasing properties of dynamic, pointer-based data structures.
متن کامل